// 密码策略记录
export interface PasswordStrategyRecord {
  id?: string; // id
  strategyName?: string; // 策略模板名称
  isEnabled?: boolean; // 是否启用
  minLength?: number; // 最小密码长度
  maxLength?: number; // 最大密码长度
  mustCapital?: boolean; // 必须大写字母
  mustLowercase?: boolean; // 必须小写字母
  mustSymbols?: boolean; // 必须特殊符号
  mustNumber?: boolean; // 必须数字
  expireDays?: number; // 密码过期时间
  maxErrorCounts?: number; // 最多连续输入密码错误次数
  lockedMinutes?: number; // 账号锁定时间
  historyPasswordCounts?: number; // 历史密码限制次数
  remark?: string; // 备注
  deptId?: string; // 所属部门ID(非必须)
  orgId?: string; // 所属组织机构ID(非必须)
  creator?: string; // 创建者
  createTime?: string; // 创建时间
  updater?: string; // 更新者
  updateTime?: string; // 更新时间
  updateIp?: string; // 更新ip
  deleted?: string; // 是否删除(非必须)
  secretLevel?: string; // 数据密级(非必须)(0:公开,5内部,6秘密,7机密,8绝密)
  version?: string; // 乐观锁
}

// 分页查询的参数
export interface PasswordStrategyParams
  extends Partial<PasswordStrategyRecord> {
  page: number;
  limit: number;
  // Partial携带具体查询条件
}

// 列表值
export interface PasswordStrategyListRes {
  list: PasswordStrategyRecord[];
  total: number;
}
